package task14;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/4/13 11:19
 * @description:
 * 一，类 实现接口：
 *  1，implements
 *  2，必须重写接口中的所有方法（接口中所有方法都是抽象方法）
 *  3，可以实现多个接口
 * 二，类 继承抽象父类
 *  1，extends
 *  2，必须重写抽象类中所有抽象方法
 *  3，单继承（只能有一个父亲）
 * 三，为什么设计抽象类和接口
 *  1，关系：is a / like a
 *  2,接口无限扩展空间
 * 四，面向接口编程
 * 1，消除重复代码
 * 2，改变？ 主类（指挥者）不变，让工厂类变多态
 *
 */
public class Cat extends Animal implements Pet{

  @Override
  public void beFriendly() {
    System.out.println("Cat 很友好");
  }

  @Override
  public void play() {
    System.out.println("Cat 陪我玩");
  }
  @Override
  public void speak(){
    System.out.println("喵喵喵");
  }
  @Override
  public void catching(){
    System.out.println("Cat能抓坏蛋");
  }
}
